. > MoreThorts on the 6502 emulators

65Host MUST be a module to do star commands; ie. *cacherom 0 arfs. Needs some
module ws for ROM cache. It can happily use application space for CPU +
execution ws. It gets onto TickerV for 100Hz events to fake System VIA
interrupts. Load BASIC IV and it runs more Master + Compact s/w.

65Tube need not necessarily be a module but for the fact that people do go
*emulatetube in exec files. Needs no module ws ?? It can also use apl space
for CPU + execution ws. However it gets onto FileV and FSCV during execution
of OSCLI commands coming out of the CPU, and if swapped whilst these are
active (there are small windows around the SWI OS_CLI that a swapper would
hit) then the rest of the system will fall apart (and indeed explode) when
next FileV or FSCV is called (noone delinks/relinks application vectors)
These windows could be removed by going IntOff;Claim;OSCLI;Release;IntOn, but
there still is the problem of star command printing allowing swapping. So we
CAN NOT run emulators in windows at the moment. Also we'd need to do an
Arthur2 specific version as it merely looks to see service NewApplication
when it's active!

65Host:
=======
MODE 3 and 6 hardware scrolling does not work
Something wrong with MODE 7 hardware scroll then CLS
No printing
No serial comms
Problem with EOF#handle to fix
Merge B+ SRAM Utils with ARFS
Enumerate ccrfs: too!

65Tube/65Turbo:
===============
Deficiency in error handling for *emulatetube command; ought to come back out.
Better Break handling.
Needs NOPs done properly

Both:
=====
Need SWI interface via COP instruction:
YX -> SWIcb
  cb?0,1,2 = SWI number (forced ~X)
  cb?3 = n regs to return
  cb?4 = bitset of regs to relocate =>
  cb?5 = bitset of regs to relocate <=
  cb!6.. regs[0..7]

--- Stuart
